#!/bin/bash

# 后端测试脚本

echo "开始后端测试..."

# 激活conda环境
eval "$(conda shell.bash hook)"
conda activate video2text || exit 1

# 获取脚本所在目录的绝对路径
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# 获取项目根目录
PROJECT_ROOT="$( cd "$SCRIPT_DIR/../.." && pwd )"
# 后端目录
BACKEND_DIR="$PROJECT_ROOT/video2text-backend"

cd "$BACKEND_DIR"

# 准备测试数据
echo "准备测试数据..."
mkdir -p tests/data
# 注意: 需要手动添加测试音频文件到 tests/data 目录

# 安装开发模式
echo "安装开发模式..."
pip install -e . || exit 1

# 运行单元测试
echo "运行单元测试..."
python -m pytest tests/test_audio_service.py -v

# 运行集成测试
echo "运行集成测试..."
python -m pytest tests/test_integration.py -v

# 生成覆盖率报告
echo "生成测试覆盖率报告..."
python -m pytest --cov=app --cov-report=html

echo "后端测试完成!"
echo "测试覆盖率报告: video2text-backend/htmlcov/index.html" 